package com.story.modular.app.dao;

import com.story.common.persistence.model.VedioAge;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 * @decription
 * @Date 2018-05-03 16:11
 */
public interface VedioAgeDao {

    /**
     * 通过vedioId得到所有的ageType
     * @param vedioId
     * @return
     */
    List<Integer> getAgeTypeByVedioId(@Param("vedioId") Integer vedioId);

    /**
     * 根据两个id删除数据
     * @param vedioId
     * @param ageType
     */
    void deleteByIds(@Param("vedioId") Integer vedioId, @Param("ageType")Integer ageType);

    /**
     * 批量插入数据
     * @param ageTypes
     * @param vedioId
     */
    void batchInsertAgeType(@Param("ageTypes") List<Integer> ageTypes,@Param("vedioId") Integer vedioId);

    /**
     * 插入vedioAge
     * @param vedioAge
     */
    void insert(@Param("vedioAge")VedioAge vedioAge);

    /**
     * 解绑关系
     * @param vedioIdList
     */
    void deleteRelationByVedioId(@Param("vedioIdList") List<Integer> vedioIdList);
}
